#ifndef _GC_STRING_H_
#define _GC_STRING_H_
#include "GCHeader.h"
#include "GCArray.h"



namespace gcstock
{
    GCINT GCFind(IN const GCCHAR* str, IN const GCCHAR ch);
    void splitW(IN const GCCHAR splitWCHAR, IN const GCCHAR* pStr, OUT GCVArray<GCCHAR*>& strArray); 
#ifdef UNICODE
#define GCString GCBaseString<wchar_t,GCBaseAllocator<wchar_t>>
#else
#define GCString GCBaseString<char,GCBaseAllocator<char>>
#endif // UNICODE

    template<typename T,typename allocator>
    class GCBaseString
    {
    public:
        GCBaseString(){};
        ~GCBaseString(){};

        GCBaseString(const GCBaseString& str){};
        GCBaseString(const char* pStr){};
        
        GCBaseString& operator = (const GCBaseString& str){};
        GCBaseString& operator = (const char* pStr){};

    protected:
        
    private:
        
    };
}


#endif // _GC_STRING_H_